.ibz-week-view {
    display: block;
    width: 100%;
    height: 100%;
    // 修正滚动条样式
    .ibz-week-view-content-wrapper::-webkit-scrollbar, .header-days::-webkit-scrollbar, .ibz-week-day-wrapper::-webkit-scrollbar {
        width: 0;
        height: 0px;
    }

    >.ibz-week-view-header {
        height: 50px;
        display: flex;
        border-bottom: 1px solid #dadce0;
        overflow: hidden;

        >.header-hours {
            flex-shrink: 0;
            width: 73px;
            height: 100%;
            border-right: 1px solid #dadce0;
        }

        >.header-days {
            margin-left: -1px;
            width: calc(100% - 73px);
            height: 100%;
            display: flex;
            overflow-x: auto;
            overflow-y: hidden;

            >.header-day-item {
                flex: 1 0 auto;
                border-left: 1px solid #dadce0;
                text-align: center;
                width: 0;
                color: #70757a;
                min-width: 156px;

                >.label {
                    margin-top: 5px;

                    >.week {
                        font-size: 11px;
                        font-weight: 500;
                    }

                    >.date {
                        font-size: 16px;
                    }
                }
            }
        }
    }

    >.ibz-week-view-content-wrapper {
        height: calc(100% - 50px);
        display: flex;
        overflow-y: auto;
        overflow-x: hidden;

        >.time-split-scale {
            flex-shrink: 0;
            width: 65px;

            >.time-split-scale-item {
                height: 40px;
                color: #70757a;
                font-size: 10px;

                >.label {
                    float: right;
                    margin-top: -12px;
                    width: 40px;
                }
            }
        }

        >.ibz-week-view-content {
            position: relative;
            flex: 1 0 auto;

            >.time-split-lines {
                position: absolute;
                width: 100%;
                left: 0;
                top: 0;
                padding-bottom: 5px;

                >.time-split-line-item {
                    height: 40px;
                }

                >.time-split-line-item::after {
                    content: '';
                    border-bottom: 1px solid #dadce0;
                    position: absolute;
                    width: 100%;
                    margin-top: -1px;
                    z-index: 1;
                    pointer-events: none;
                }

                >.side-line {
                    position: absolute;
                    top: 0px;
                    left: 0px;
                    width: 8px;
                    height: 100%;
                    border-right: 1px solid #dadce0;
                }

                >.ibz-week-day-wrapper {
                    position: absolute;
                    top: 0px;
                    left: 8px;
                    width: calc(100% - 8px);
                    height: 100%;
                    display: flex;
                    overflow-x: auto;
                    overflow-y: hidden;

                    >.ibz-week-day {
                        flex: 1 0 auto;
                        border-left: 1px solid #dadce0;
                        min-width: 150px;
                    }
                }
            }
        }
    }
}